
package com.mike.server.engine;

import com.mike.util.IntConverter;

import gnu.trove.list.array.TByteArrayList;

public class GameMessage implements IGameMessage{

	private static byte[] intBytes = new byte[4];
	private TByteArrayList bytes = new TByteArrayList();
	
	private int type = -1;
	private int id = -1;
	
	public void put(byte[] buff) {
		bytes.add(buff);
	}

	@Override
	public int getType() {
		if(bytes.size() > 4) {
			intBytes[0] = bytes.get(0);
			intBytes[1] = bytes.get(1);
			intBytes[2] = bytes.get(2);
			intBytes[3] = bytes.get(3);
			type = IntConverter.bytes2Int(intBytes);
		}
		return type;
	}

	@Override
	public int getId() {
		if(bytes.size() > 8) {
			intBytes[0] = bytes.get(4);
			intBytes[1] = bytes.get(5);
			intBytes[2] = bytes.get(6);
			intBytes[3] = bytes.get(7);
			id = IntConverter.bytes2Int(intBytes);
		}
		return id;
	}
	
	
}
